package com.atguigu.tingshu.search.service;

import com.atguigu.tingshu.model.search.AlbumInfoIndex;
import com.atguigu.tingshu.query.search.AlbumIndexQuery;
import com.atguigu.tingshu.vo.search.AlbumSearchResponseVo;

import java.util.List;
import java.util.Map;

public interface SearchService {


    /**
     * 将指定相册上架
     * 上架相册意味着该相册将被公开或激活，在界面上可能显示或可访问
     * 此方法通常用于响应用户的上架请求或在满足特定条件时自动上架相册
     *
     * @param albumId 相册的唯一标识符
     */
    void upperAlbum(Long albumId);

    /**
     * 将指定相册下架
     * 下架相册意味着该相册将被隐藏或非激活，在界面上可能不再显示或不可访问
     * 此方法通常用于响应用户的下架请求或在满足特定条件时自动下架相册
     *
     * @param albumId 相册的唯一标识符
     */

    void lowerAlbum(Long albumId);

    AlbumSearchResponseVo search(AlbumIndexQuery albumIndexQuery);

    List<Map<String, Object>> channel(Long category1Id);

    List<String> completeSuggest(String keyword);

    void upateLatelyAlbumRanking();

    List<AlbumInfoIndex> findRankingList(Long category1Id, String ranking);
}
